﻿namespace WardenMonitor
{
    // Comments from: tomrus88, code.google.com/p/mywowtools, License: GPL 2.0
    public enum CheckType
    {
        MemoryCheck,          // byte strIndex + uint Offset + byte Len (checks to ensure memory isn't modified?)
        PageCheckA,           // uint Seed + byte[20] SHA1 + uint Addr + byte Len
        PageCheckB,           // uint Seed + byte[20] SHA1 + uint Addr + byte Len
        MpqCheck,             // byte strIndex (checks to ensure MPQ file isn't modified?)
        LuaStringCheck,       // byte strIndex (checks to ensure LUA string isn't used?)
        DriverCheck,          // uint Seed + byte[20] SHA1 + byte strIndex (checks to ensure driver isn't loaded?)
        TimingCheck,          // empty (checks to ensure TickCount isn't detoured?)
        ProcedureCheck,       // uint Seed + byte[20] SHA1 + byte strIndex1 + byte strIndex2 + uint Offset + byte Len (checks to ensure proc isn't detoured?)
        ModuleCheck,          // uint Seed + byte[20] SHA1 (checks to ensure module isn't loaded)
        Invalid
    }

}